So I get the following error :

Unable to assign property Name. string expected, got table - Studio 15:48:03.526 Stack Begin - Studio 15:48:03.527 Script 'Players.xTrippyTerror.PlayerGui.Char.LocalScript', Line 44 - Studio (Line 44 is "Clone.Name = v", but it happens for any line where v is involved.)

Here's the loop:

for i,v in pairs(Names[1]) do
	local Clone = script.NameTemplate:Clone()
	Clone.Name = v
	Clone.Text = v
	Clone.Parent = Container.Names.First
	Connections3[#Connections3 + 1] = Clone.MouseButton1Click:Connect(function()
		CustomizationData.FirstName = Clone.Text
		Container.CharName.Text = (CustomizationData.FirstName or "Nothing") .. " " .. (CustomizationData.SecondName or "Nothing")
	end)
end

Here's where it gets the names from, in another module script:

local It = {}
It.Data = {
	Names = {
		"Alex'",
		"Random",
		"Test",

	},
}

function It:ReturnNames()
	return It.Data
end


return It