Why does my shirt load in studio but not via script?

I have a script as shown It’s supposed to change the shirt of the player, If I replace the asset ID with any other it works. Now here is the catch, the shirt has not been moderated, I can still get sales with it, and it loads in when I manually paste it onto a character(I used this asset ID in the script).

		if v.Name == "Super Cool OG skin" and v.equip.Value then
			print("IN LOOP")
			player.Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=14732545433"
			player.Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=4784338932"
			player.Character:FindFirstChildOfClass("Accessory"):Destroy()
			player.Character:FindFirstChildOfClass("Accessory"):Destroy()
			player.Character:FindFirstChildOfClass("Accessory"):Destroy()
			if player.TeamColor == BrickColor.new("Really red") then
				player.Character.Head:FindFirstChild("face").Texture = "http://www.roblox.com/asset/?id=3124557274"
			end

			notBroke = true
			return
		end


The shirt loads just fine into studio with a manual paste ^

I have scoured the dev forum far and wide on my quest to figure this one out to no avail.

I don’t know if it will help or not but this is the shirt in question: