Hello community, this is a save script, or so it seems. It does not work, I need your help, how can I save it. When the Button is clicked, the ImageLabel is deleted. What can I do so that when the player enters it does not come out that way. And I heard that I could clone the UI, how can I do it?

Script Save:
local dataStoreService = game:GetService('DataStoreService')
local dataStore = dataStoreService:GetDataStore('GuiSave')
game.Players.PlayerAdded:Connect(function(player)
pcall(function()
local Gui = dataStore:GetAsync('User-'..player.UserId)
if Gui then
for i, v in pairs(Gui) do
local GuiFound = game.StarterGui.ScreenGui.ImageButton
if GuiFound then
GuiFound:Clone().Parent = player.PlayerGui
end
end
end
end)
end)
game.Players.PlayerRemoving:Connect(function(player)
pcall(function()
local GuiSave = {}
for i, Gui in pairs(player.Inventario:GetChildren()) do
if Gui then
table.insert(GuiSave, Gui.Name)
end
end
dataStore:SetAsync('User-'..player.UserId, GuiSave)
end)
end)