How can I make my NPC transform into other players?

hey, the title is self-explanatory. I have the basic AI done with what an AI does in my game, I just need a general idea on how to add a function to make it transform into a random player in the game and then remove that transformation when it locks onto a player.
would i have to use humanoidDescription? would i need to get a table of players?
of course i do, i’m just asking how i could use it methodically for this specific purpose

thank you in advance

https://developer.roblox.com/en-us/api-reference/function/Humanoid/ApplyDescription

yes, i know how this works, i’m just asking how to get a random player in the server, i can figure out the applying thing myself

local players = game:GetService("Players")
local playersArray = players:GetPlayers()
local randomPlayer = playersArray[math.random(#playersArray)]