I work a lot with network and serial communications software, so it is often necessary for me to have code to display or log hex dumps of data packets.
I have seen PSPad used as a hex editor, but I usually do the same thing you do. I'm surprised there's not an "instant answer" for this question. It's a very common need.