Как делается смена цвета на конструкторах мебели?
При запросе комнаты с набором параметров для конфигурации мебели сервер возвращает готовую картинку (т.е. клиент сам ничего не окрашивает).
Как это происходит на сервере? Ответа нет, может быть что угодно, от рендера изображений в рантайме, до просто набора пресетов для всех возможных комбинаций вариантов.
Можно строить в threejs и менять цвет на клиенте (https://threejs.org/examples/#webgl_geometry_teapot)