Object Value Color wheel help

I have a Sign where I want to change the Color of it with a Color wheel that appears when you open the sign, how would I do this? Do I use a ObjectVal?
Pick2
Pick1
For example this is how you change a part.

local button = script.Parent.Parent.TextButton
local selectedColour = script.Parent.Colour.TextLabel

button.MouseButton1Down:Connect(function()
	local descendants = game.Workspace.Folder:GetDescendants()
	for index, descendant in pairs(descendants) do
	if descendant:IsA("BasePart") then
		descendant.Color = Color3.fromRGB(table.unpack(selectedColour.Text:split(", ")))
	end
	end
end)

Is calling from the player backpack good?

Alright, I solved this. You need to call the tool from the players character.