The pixel editor I wrote to make the Memory Icons set is now rewritten as a web component (was a React app).
Refactored to support layering, multicolor, eye dropper, copy/paste, and various other features. Since memory icons are monotone it originally had a very simple feature set.
It works how one would expect with region updates on the canvas and several sprite caches to support large canvas sizes with a low memory footprint.