Move ERC 721 Tokens to a different contract

Hello, imagine that I've a contract with 200 token already minted, now I see a mistake in the contract or I want to add a new functionality, how could I move all those tokens to a new contract?

Thank you ^^

It's not simple. You need to implement a migration, a contract where the current token holders can transfer their NFT and receive an equivalent but "upgraded" NFT in return.

To avoid this complicated scenario you can use upgrades but you need to opt in to it in your initial deployment.