И как отдельное приложение и для Web достаточно легко сделать на C#, сам объект должен быть "собран" из частей белого цвета, далее в соответствии с выбранным цветом каждая часть может перекрашиваться так же как и в фотошопе маской из нужного цвета, конечно объекта "маска" в C# нет и все это делается кодом. Сам объект (если их более чем 1) легко сохранять в виде нескольких изображений (частей) и координат их расположения + поддержка alpha прозрачности и выглядеть будет очень даже ничего (особенно с
Silverlight ).