We are slowly moving ahead in the Directory Art process. I’ve seen a batch of tools/apps people have been using to help in the convoluted process of making DirArt.
I use PETMATE for most of my editing needs, sprinkle a bit of Marq’s Editor, javascript functions and cc1541.
One of the main reasons for Marq’s Editor was that it had a visual way to show the charset changes in the directory art versus standard PETSCII.

Don’t get me wrong, Marq’s is a great tool, but I prefer PETMATE as an all purpose PETSCII editor. PETMATE needs better DirArt support, but I figured out a way to make life a little easier in PETMATE for DirArt..
I took a copy of the uppercase rom for the c64 (c64_upperfont.bin) then :
printf '\x'92'\x'49'\x'24'\x'92'\x'49'\x'24'\x'92'\x'49 | dd bs=1 count=8 seek=$((0x110)) conv=notrunc status=none of=c64_upperfont.bin
printf '\x'92'\x'49'\x'24'\x'92'\x'49'\x'24'\x'92'\x'49 | dd bs=1 count=8 seek=$((0x400)) conv=notrunc status=none of=c64_upperfont.bin
printf '\x'92'\x'49'\x'24'\x'92'\x'49'\x'24'\x'92'\x'49 | dd bs=1 count=8 seek=$((0x468)) conv=notrunc status=none of=c64_upperfont.bin
printf '\x'92'\x'49'\x'24'\x'92'\x'49'\x'24'\x'92'\x'49 | dd bs=1 count=8 seek=$((0x4A0)) conv=notrunc status=none of=c64_upperfont.bin
... the rest of illegal PETSCII chars...
and inserted a few magic bytes at the beginning 0x00,0x38 and renamed it DirArt.64c
So this file is compatible as a font file for PETMATE. Which lets you load it in and show you what chars are illegal in PETSCII for Directory Art



Here is font file, if you want to try it out: