Buenas tardes. Necesito realizar un desarrollo con un simulador que modifique el color de una imagen, similar a esto

Sinceramente no soy un experto en diseño y lo primero que se me ocurre es realizar un script jquery donde enlazar a cada color una imagen distinta, es decir: si selecciono color blanco ir a la imagen 'blanco.png', si selecciono color negro ir a la imagen 'negro.png'. ¿este es un buen metodo? ¿o existe alguna posibilidad de mapear(?) una sola imagen e ir cambiando el atributo color?
Concretamente, ¿el ejemplo del enlace esta realizado con una imagen para cada color o esta realizado de otra manera?
Desde ya, muchas gracias, saludos afectuosos