Problem about transformation system

How can I change a player’s character to a skin’s character without resetting the player? because when it resets it ruins the animation and the transformation particles as well and it lag the screen for a few moments

also it changes the camera position
robloxapp-20240501-1624086.wmv (145.6 KB)