Problem when i conved Humanoid to Rthro

I created a script which allows to change the format of the skin of a player, the problem is that when I change the formath of skin of a player for Rthro it does not normal thing and this can be seen very clearly in the image below

The script

function CharacterConv:ToRthro(Plr)
	Plr = game.Players:WaitForChild(Plr)
	local FalseChar = script:WaitForChild("CharRthro"):Clone()
	local PlayersCharacter = game.Players:GetCharacterAppearanceAsync(Plr.UserId):Clone()
	local FaceID = (Plr.Character:WaitForChild("Head"):FindFirstChild("face") or {Texture = "http://www.roblox.com/asset/?id=144080495"}).Texture
	local Accessories = {}
	FalseChar:WaitForChild("Head"):WaitForChild("face").Texture = FaceID
	FalseChar:SetPrimaryPartCFrame(Plr.Character:WaitForChild("HumanoidRootPart").CFrame)
	
		for _,Prt in pairs(PlayersCharacter:GetDescendants()) do
			if Prt:IsA("Accessory") or Prt:IsA("Hat") or Prt:IsA("BodyColors") or Prt:IsA("CharacterMesh")or Prt:IsA("Pants") or Prt:IsA("Shirt") or Prt:IsA("ShirtGraphic") or Prt:IsA("Tool") then
				table.insert(Accessories,Prt:Clone())
			end
	end
	
	for _,Prt in pairs(Plr.Character:GetChildren()) do
		Prt:Destroy()
	end
	
	for _,Prt in pairs(FalseChar:GetChildren()) do
		Prt.Parent = Plr.Character
	end
	
	for _,Prt in pairs(Accessories) do
		Prt.Parent = Plr.Character
	end
	
end

Please do not ask people to write entire scripts or design entire systems for you. If you can’t answer the three questions above, you should probably pick a different category.