If I understand correctly, you just need to add an empty and parent the empty to the bag. Then on the bag’s shader add the texture coordinate node and use the object output. At the bottom use the object selection part to point to the empty. Then attach that to the textures’ vector/normal. Then you just need to move/scale/rotate the texture along the surface of the back with the empty. The parenting keeps the empty following the bag.