local BendingInfo = {
	["Fire"] = {Image = 180616021;
		TintColor = Color3.fromRGB(167, 0, 2)
	};
	["Water"] = {Image = 180614881;
		TintColor = Color3.fromRGB(0, 76, 255)
	};
	["Air"] = {Image = 180610038;
		TintColor = Color3.fromRGB(0, 255, 255)
	};
	["Earth"] = {Image = 180617687;
		TintColor = Color3.fromRGB(0, 170, 0)
	};
}

local Gui = script.Parent.Parent

local MainFrame = Gui.MainFrame

local SpinButton = MainFrame.SpinButton

local Preview = MainFrame.Preview

local function RandomElement (num)
	
end

local OnSpin = function(Player)
	SpinButton.Visible = false
	
end

SpinButton.MouseButton1Click:Connect(OnSpin)

As you can see, I'm trying to make a spin for selecting which bend the player will acquire.

I don't have enough knowledge to know how to pick out the Image and TintColor to set the GuiButton's tint and setting the Preview's image id to the Image in the table. My main goal is to make a function to have it randomized and call it in the OnSpin function.

I tried using a loop for the table but I couldn't get it figured out.

Help will be appreciated, thanks!