Ho risolto. L'errore era... beh... troppo stupido per essere preso in considerazione subito. Mi ero dimenticato che OpenFileDialog.FilterIndex parte da 1 e non da 0, quindi nel salvataggio si scambiavano i compiti, e anziché serializzare, il progetto veniva salvato come immagine. Infatti aprendo il salvataggio con notepad, i primi caratteri erano "%PNG". LOL