So I have a hair color GUI that's supposed to change the color of all the hair in Replicated Storage. It works fine if I put it in a server script the problem with that is that it changes the color of everyone's hair on the server. I tried putting it into a local script and it changes the color of the hair but when i equip the hair it goes back to the default color. How would I make so I can the hairs property on the client side? Is it even possible? If not is there another place to store it or it just gonna be a tedious task of changing the color of the hair on equip?

local:

local replicatedStorage = game:GetService("ReplicatedStorage")
local Storage = game.ReplicatedStorage.Customization.HairColor
local Hair = game.ReplicatedStorage.Customization.Hair
local FemHair = game.ReplicatedStorage.Customization.FemaleHair



script.Parent.Click.MouseButton1Click:Connect(function()
	Storage.HairColor2:FireServer()
	
	Hair.MHair1.Handle.Color = Color3.fromRGB(59, 59, 59)
	Hair.MHair2.Handle.Color = Color3.fromRGB(59, 59, 59)
	FemHair.FHair1.Handle.Color = Color3.fromRGB(59, 59, 59)
	FemHair.FHair2.Handle.Color = Color3.fromRGB(59, 59, 59)

Server:

game.ReplicatedStorage.Customization.HairColor.HairColor1.OnServerEvent:Connect(function(plr)
	local char = plr.Character
	local Hair1 = char:WaitForChild("Hair")
	local Storage = game.ReplicatedStorage.Customization.HairColor
	local Hair = game.ReplicatedStorage.Customization.Hair
	local FemHair = game.ReplicatedStorage.Customization.FemaleHair


	Hair1.Handle.Color = Color3.fromRGB(59,59,59)
	--Hair.MHair1.Handle.Color = Color3.fromRGB(59, 59, 59)
	--Hair.MHair2.Handle.Color = Color3.fromRGB(59, 59, 59)
	--FemHair.FHair1.Handle.Color = Color3.fromRGB(59, 59, 59)
	--FemHair.FHair2.Handle.Color = Color3.fromRGB(59, 59, 59)