Morphing Issue with Accessories and Proportions

Basically, I’m trying to make a morph that doesn’t just turn you into the character. But instead changes your face, some of the proportions and to add some things onto it. I’m making a custom player piggy for a custom piggy game I’m creating to practice scripting, I’ve searched the forums and I can’t find anything about morphing with just adding stuff rather than just replacing the avatar!

When the player morphs I want there arm to be slightly shortened by the side, I want the new face and I’d like for the accessories I put on it to show up on it!
image

I’ve looked all over and couldn’t find anything but how to make a morph which in which just completely changed the players character, I wanna figure this out because 1, I’d look better if the player itself was that, 2. I can’t really change the walking sounds with the current state of script of I have for the morphing!

The last time I made a morph I used gnome codes method, which is why I think its part of the reason I’m having a lot of trouble here! I really just copy and pasted from my old morphs.

local model = script.Parent
local prompt = model.morpher.ProximityPrompt

prompt.Triggered:Connect(function(player)
	local oldCharacter = player.Character
	local newCharacter = model.PlayerPig:Clone()
	
	newCharacter.HumanoidRootPart.Anchored = false
	newCharacter:setPrimaryPartCFrame(oldCharacter.PrimaryPart.CFrame)
	
	player.Character = newCharacter
	newCharacter.Parent = workspace

	player.Character.HumanoidRootPart.Song.Playing = true
	--[[player.Character.HumanoidRootPart.Running.SoundId = "rbxassetid://379483672"
	player.Character.HumanoidRootPart.Running.PlaybackSpeed = 0.4
	player.Character.HumanoidRootPart.Running.Volume = 0.35]]
end)

If there is similar topics that actually have a solution this problem, feel free to tell me! As for my case I couldn’t find anything…