Hey so I actually made progress and all I have to do to make this morph script work is to rotate some parts like the beak and to solve this big problem.
So the player spawns upside down and backwards (when I walk to the left, the chicken faces to the right). The obvious fix for this would be to reverse the CFrame offset, right? But when I did that, I died upon spawning.
Picture - https://gyazo.com/e94ae197927350c6542f768ab7cba6ba
I set the Primary Part of the player to the head with player.PrimaryPart = player.Head
I set a Primary Part because the output window said that there was no Primary Part