я здесь
Создал палитру из 400 цветов из стандартной таблицы веб-цветов css, каждая запись в палитре обладает отдельными полями для Red, Green, Blue, генерирует hex-код, его вариант без решетки закидывает в уникальный код записи, обладает переведенным на русский с буржуйского именем, а так же групповым именем, единым для бОльшего количества цветов, чем один, из расчета, что 400 цветов грубо складываются в 30-40 простых цветов. Да, каждый цвет генерит под себя картинку-свойство.
Потом сделал распознавалку цветов на картинке, которая определяет, какие цвета из палитры (или сильно им близкие, если учитывать коэффициенты влияния на оттенок от красного, синего и зеленого, в Lab я все же не стал переводить все это дело), сколько вхождений, фильтрует совсем похожие оттенки, заносит результат в свойства товара.
Определялка управляется динамическим списком, который подстраивается под количество картинок товара, и выводит их нумерованные названия, что в нем будет отмечено, то определялка и определит. Далее другой динамический список сгруппирует цвета в глобальные цвета и предложит из них выбрать, какие из них войдут в артикул товара, обозначая, что товар имеет разные расцветки (без учета SKU). Выборка происходит из множественного свойства "строка", к которому, кстати, я добавил вывод для каждого цвета его картинки.
И далее это дело подхватывает артикул, выводя список получившихся итоговых артикулов.

Фуууух. Я просто хотел хоть с кем-то этим поделиться, все равно снаружи сайта не заподозришь в нем такую работу. (:

Ну и да, делать выборки товаров можно будет не только по 400 цветам, но и по 30-40 глобальным. Будет несколько режимов у поиска и фильтра.