How can I add decal rotation to a moveable decal in Three.js?

I’m working on a Three.js project where I apply a decal to a GLB model surface using DecalGeometry. I’ve already got functionality for moving the decal by dragging it across the model surface.

I want to add rotation and scaling to the decal, any ideas how to do that?