You can’t get the changed color like this because the value was changed on the client. On the server (which you are now reading from) the color is still it’s original value.
You need to send the new color value in the event too.
Event:FireServer(NameTagValue.Value, NameTagValue.Color.Value)
--
Event.OnServerEvent:Connect(function(plr, TagValue, TagColor)