How about treating header hash characters like the rest of the markdown syntax? By default they’re hidden, but when I click on a header, they show up so that I can edit them.
This would be better than the current way you change a header’s level which feels awkward to me. You have to click on the gutter icon or use shortcuts, you can’t just add or remove hashes.