Creating a decal causes lag?

Hello, i have this script that makes scratches appear on your body, but there is a problem where parenting the decal causes huge lag spikes.
If the decal is not parented then no lag occurs at all.

The script:

local Scratch_Function = function(Character)
	local Scratch = Instance.new("Decal")
	local Body_Parts = {}
	local Side = Enum.NormalId:GetEnumItems()[math.random(1,6)]
	
	for i,Part in pairs(Character:GetChildren()) do
		if Part:IsA("BasePart") and Part.Transparency < 1 then
			table.insert(Body_Parts,1,Part)
		end
	end
	local Body_Part = Body_Parts[math.random(1,#Body_Parts)]
	
	Scratch.Face = Side
	Scratch.Texture = Scratch_Types[math.random(1,#Scratch_Types)]
	Scratch.Parent = Body_Part
	game.Debris:AddItem(Scratch,60)
end

I activated it four times and this is what is shown in the micro profiler:
image
image

Is there a different object i can use that doesn’t cause this lag, or is it just the image?