Это больше конечно аналог опций в опенкарт. Никто лучше вас не знает , специфику данных товаров. Что бы понятнее было, в чём минус использования опций, так это их количество иногда запредельное.
Если к примеру у вас эти тона (оттенки) только определённой гаммы и вам хватит скажем 25-50 оттенков для всех товаров, то есть смысл сделать опциями.Прикрутить к ним артикул, не особо большая проблема, плюс небольшой скрипт, который даже наглядно будет менять его.
Со сменой картинок (они же опции), печальнее.
Одно дело собрать некую палитру оттенков, которую может использоваться в самых разных товарах,другое если каждая картинка, это фото конкретного товара.... Тогда у вас в 1000 товаров, будет в 10-20-50 раз больше опций, а это не вариант однозначно.
Присмотритесь к такому вот решению.
Вкратце работает так, у вас есть фото товара, с какой то прозрачной зоной, в которую и будут подставляться значения выбранных опций.
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=7313&filter_search=Product Image Color sWapping
Ну а если всё же каждый товар должен иметь свой комплект опций - изображений, то как вариант это решение
Плодить нескончаемое количество товара под каждый цвет, мне кажется не верная мысль изначально.