Sorry, I don't know why I haven't received notifications of these posts. Let me give you an update and some responses to your questions:
Where I'm at:
With the whole COVID-19 lockdown, work actually got more significant in the business I'm in (software development against health care data). You can image the amount of demand we're getting right now. Anyway, where I last left things is trying out modifying the data file and re-export a CHD to MAME. That failed miserably. I even tried extracting a CHD and recompressing the CHD only to have it fail as well. So that testing approach isn't going to work.
Anyway, I'm back to working on the code and so let's pick up with your questions:
1) Thoughts on Blazor/WebWindow
TBH: Not a Blazor fan. I'm a web developer so I embrace JavaScript to do my client-side development. But that doesn't mean it doesn't have value as a tool to build desktop apps. So if you think that it would work for the desktop, I'm fine with that.
2) When building UIs, I do generally come up with some wireframes around what I'm trying to accomplish. It helps see things first before putting them in code. That being said, I'm often building complex UIs where this is likely fairly straight forward in what we are trying to accomplish. Writing out the goals of what the UI is supposed to let the user do would be the first step and then we can mock some things up from there. Balsamiq is a great mockup tool.
3) PC version vs Arcade version: Are all Blitz Arcade versions similar (ie: Blitz classic, Blitz '99, and Blitz 2000) compared to the PC version? I would targeting only Blitz 2000 to start with as it's easy to upgrade any arcade to the Blitz 2000 with a couple of chip swaps. If PC is compatible with Arcade, that would also help there. Ideally, the way I see NFLBlitzDataEditor.Core would contain readers and writers for specific platforms/version. This would allow the UI to simply swap between which ones they want use the interfaces to access the methods to read/write.
I have an NFL Blitz classic and need to install the Blitz 2000 upgrade + Flash Drive mod, but I may have to get myself another board so that I can develop and test on the hardware without constantly taking apart my arcade cabinet.
Let me refreshed with the code again and see where we stand. I remember I was facing a challenge of there being some odd image files mixed around. Maybe that code with debugger logic in it will help.