Is there a way to let the user load and change the placement of a texture?

It depends on how you’re implementing this system.
If you’re just using decals to place it, you can just change the decal’s transform.