Scale,rotate and move decals (pivotcontrols by drei)

I am trying to transform my decals applied on the mesh, however manipulating them in Realtime seems straight forward by using something called pivotcontrols by drei in react. Is there something similar or equivalent for three js that i can use?
reference

Ive already achieved applying decals from the examples, i just want to manipulate them on the mesh

Besides disposing the old decal and recreating a new one, I’m not sure what other options there are. BTW, sometimes decals could be simulated with textures, especially if they are applied on relatively flat surfaces, rather than over edges or strong curvatures.