I recommend looking into HSV and TweenService.
This code may work but I haven’t tested it.
local ColorToTweenTo = Color3.fromHSV(0,1,1) -- HSV is unnecessary here but it's good to know when working with colors
game:GetService("TweenService"):Create(workspace.ColorPart,TweenInfo.new(1,Enum.EasingStyle.Linear),{Color = ColorToTweenTo}):Play()
You could use the same code but for the other/original color as well.