There’s been a few topics on this. Question on permenant variables comes to mind.
Achievements are stored somewhere separate.
It’s not possible to have a newgame+ and use the restart button. You can fake it with just a *goto_scene at the end looping back to the beginning again, or by just trusting the player, or even providing a password at the end of the first playthrough which will unlock a second one.