Trouble with replicated variables

Hello again forums.

I’ve been experimenting with multiplayer and am attempting to make a system in which players can select a character skin from a list of pre determined choices. The problem i have run into is that when the server player updates their skin it changes for everyone, but when the client does the same thing the changes are only made client side. I understand that replicated variables only run on the server, hence my attempt at bypassing that by also running a custom event to run on server within the character controller.

My question i guess is how would i go about forcing the server player to recognize the variable change in the clients player controller?, and is it possible to do while both server and client are using the same base controller?

Having trouble uploading images to here, so i used imgur for the screenshots.