Есть в языке нашем синонимическое употребление форм множественного и единственного числа.
Вот уже в этом предложении я, можно сказать, "на автомате" написала слово число в числе единственном,
а ведь оно относится к двум формам, к двум прилагательным, а не к одному слову.
Так и с сочетаниями разного цвета и разных цветов.
Они могут употребляться и в том, и в другом варианте (или вариантах).
Употребление форм единственного и множественного числа синонимично.
Например.
Букет был роскошный: в нем были розы разного цвета (или разных цветов).
В корзине лежали яблоки разного цвета (или разных цветов).
Оба варианта равноправны, но есть несколько случаев употребления единственного числа существительных
в значении множественного.
Один из случаев является такой, когда речь идет об одинаковых предметах, принадлежащих целой группе таких же предметов.
Роз несколько, но каждая из них одного цвета -- одна красная, другая белая, несколько желтых ...
Яблок тоже много, но каждое, как и розы, одного цвета.
В этих предложениях-примерах можно употребить единственное число вместо множественного, потому что говорится об одинаковых предметах из целой группы точно таких же предметов.
Единственное число здесь употребляется в так называемом в лингвистике дистрибутивном значении.
Могут яблоки быть разноцветными: один бочок красненький, другой зелененький, третий желто-красный, в общем, каждое яблоко не одного цвета, а разноцветное оно. И чтобы подчеркнуть этот признак его, следует сказать:
в корзине лежали яблоки разных цветов.
Вообще, если есть какие-то колебания, какое число употребить, то предпочтительный форма числа единственного.