Token migration to a different blockchain

Can we migrate a deployed token from one blockchain to another I'm talking about a token which is already been deployed.

And in case if we migrate to our own developed blockchain can we modify the token?
Like functions and codes etc.

yep, you need to deploy another instance of it on the blockchain that you are migrating to so before deploying this token, modify the functions to do other cool stuff.