Why isn't the image within an imagelabel changing, despite attempting to change it

I’m a bit stuck, as despite indicating that I wish for the imagelabel to be changed, it doesn’t… I’ve tried changing the path of the icon within the script , but no dice… It should be a relatively simple fix, I am just not seeing a way to fix it based off of my knowledge that I know now…

Below you will find an image of the broken code, as well as the hierarchy of the screengui I’m using

local function updateIcon(icon)
	if localPlayer.Team.TeamColor.Color == BrickColor.new("Crimson") then
		Template.Icon.Image = "rbxassetid://18413212927"
		print("test")
	end
end

image

You may be using the asset ID for a decal, when you need the asset ID for the image (different thing). You can find the image asset ID by going to your development items in the dashboard and finding the images section, then selecting to copy the asset ID of the decal’s corresponding image.