So I've been trying so many different things on trying to update the value. But for some reason, it wont update. Any answers on why this is happening? This is on a server script.

PartSettings = script.Parent.Handle.PartSettings

script.Parent.Activated:Connect(function()
	local Part = Instance.new("Part", workspace)
	Part.Position = script.Parent.Handle.Position
	Part.BrickColor = PartSettings.Color.Value 
	while true do
		wait()
		if not Part.BrickColor == PartSettings.Color.Value then
			Part.BrickColor = PartSettings.Color.Value
		end
	end
end)