Мы на студии делали похожую штуку. Там надо было менять цвет стен, пола и натяжного потолка.
Обои я сделал так: Нашел текстуру в интернете, сделал ее черно-белой, снизил непрозрачность до 7% и сохранил в png.
Потолок я сделал так: скопировал и отразил туда мебель и тоже снизил непрозрачность.
Пол: отдельно вырезал мебель и покрытие и тоже снизил непрозрачность.
Получается что человек меняет цвет, а остаются картинки png, то есть ты сохраняешь только текстуры и тени которые должны накладываться на цвет, а дальше уже работа программиста, я не знаю как он это все реализовал.

Что-то там слегка уже все поплыло...