Ответ - есть фреймворк polygon js который помогает менять текстуры, но фундаментальная проблема состоит в том, что сервлеты обрабатываются на сервере, а js на клиенте. В итоге есть большая проблема с запуском этого Франкенштейна. Настоятельно не рекомендую пытаться повторять мои опыты