This is a simple use of fabricjs as texture for threejs, but with raycast to move, scale, and rotate the fabricjs objects directly from the threejs 3d model.
Here's how i use this example as my codebase for this product JERSEY-DESIGNER
Play around with this on codepen here