First off, whats a mask? Do you mean a form or a class object?

It sounds as if you just want a form that has several default values depending on which button is clicked. In my opinion, this doesn't call for a large oo solution. Saing and reading from files will be easy as long as the file format is consistent.