PGN is just a format to communicate the games. So pgn pretty-printing is at the same level as pretty printing json. Nothing wrong with that, but at some point you might want to publish a game with diagrams variations, ....
For that purpose, you can use Latex (yes, I know, not everybody's cup of tea)