Многие из этих инструментов построены во Flash с использованием различных методов:
1) Вы можете использовать объект BitmapData Flash для непосредственного смещения оттенков пикселей в вашем элементе. Это, вероятно, самый простой метод, но он часто ограничивает вас простыми преобразованиями цвета.
2) Вы можете предварительно визуализировать прозрачные PNG (или, я полагаю, фотографии), содержащие различные текстуры, которые вы хотели бы показать на своем объекте (например, шаблоны или текстуры), и динамически добавлять их на сцену во время выполнения. Это, я думаю, предлагает высочайшую точность, но означает, что вам нужно, чтобы все ваши вещи были представлены заранее.
3) Вы можете создавать 3D-файлы collada и загружать их через такую библиотеку, как Papervision3D. Затем динамически меняйте текстуру во время выполнения. Это наиболее ресурсоемкий метод, который, как правило, приводит к гораздо худшей точности, но для этого вы получаете полный трехмерный объект, который можно просматривать в космосе.
Я уверен, что есть и другие методы, но это те 3, которые я могу придумать. Я надеюсь, что это помогает!