Clone accessories and position to the head

I’m making a stage system to take screenshots, and I’m trying to clone their head (which I’ve done already) and their accessories to a rig onstage

https://i.gyazo.com/150ff3a4f06176b7121b190a89597e61.mp4

I just need help setting the position of the accessories. Here is the block where I cycle through the character and filter and clone it’s accessories:

		for i, v in pairs(Character:GetChildren()) do
			if v:IsA("Accessory") then
				if v.AccessoryType == Enum.AccessoryType.Hair or v.AccessoryType == Enum.AccessoryType.Face then
					local newAccessory = v:Clone()
					newAccessory.Anchored = true
					newAccessory.Parent = stage.Hazmat.HeadClonePosition
				end
			end
		end

Make it a model, then use :SetPrimaryPartCFrame(CFrame).
Set the PrimaryPart to the head, then move it afterwards.

Everything should move along with it.

I’m not a fan of moving it, because everyone’s accessories are in different places. Like there are face accessories, facemasks and glasses aren’t in the same position.

Elaborate. Moving it shouldn’t cause any problems unless there’s a problem before cloning it, regarding the position(s) of the part(s), which is not really something you can fix unless you move them yourself first.

If I clone the head, and clone the accessory, I have to then set the position of the head and accessory.

Cloning the head alone will also clone everything inside it. Then make it a model, then move the model (assuming you set the PrimaryPart to the head).

If you’re going to do it serverside, I suggest you use AddAccessory()

It’s an inbuilt function in Roblox Lua.
It doesn’t work on the client, so if you are going to use it on the client, I suggest you weld it
to the characters head instead.