I have a shop script that gives players weapons and when they purchase a weapon the tool gets updated in a folder in replicated storage and server storage. The purpose of this is to make sure even if exploiters change the name of the weapon it changes back. by updating the replicated storage table with server storage the name gets changed back.
This is not needed. In the chance that exploiters change the name of anything it will not replicate back to the server.
When you want to handle whatever you want on the server, you simply use the normal name of the tool and it will work regardless.