Personally I convert Color3 values into a Vector3 temporarily. (I might literally go make a feature request for color:ToVector() and Color3.fromVector now that I think about it)
Here’s what I do:
-- "Components," used to select specific colors easily
local rC = Vector3.new(1, 0, 0)/255
local gC = Vector3.new(0, 1, 0)/255
local bC = Vector3.new(0, 0, 1)/255
local color = Vector3.new(col3.r, col3.g, col3.b)
-- Example to add 5 to red:
color = color + rC * 5
-- Now we get the resulting Color3
col3 = Color3.new(color.x, color.y, color.z)