Looking good, Googie!

This is where I'm stuck, when I enter a building the game crashes, here's a gif...
The game is not crashing, it's just taking a really long time cycling through the palettes because you chose a weird color for black.
Go back to that town and make sure you're using $0F for black and nothing else. That should fix the problem.
EDIT: Also I can't remember if the $xD column causes problems or not.... $0D should be avoided anyway because it can muck up CRT displays... but $3D has another shade of gray that people like using. I'm gonna double check the algorithm to see if $xD would cause problems. I'll edit again once I find out.
EDIT 2: Yes.. $xD will also cause problems. If you are using $0F black and still having the problem, make sure you're not using any $xD grays, either:
;; The cycling is very simple. +1 is added to each non-black color until it reaches
;; $xD (at which point it is replaced with $0F black). Once all colors reach $0F, the
;; cycling is complete.
;;
;; This process can also be done in reverse. When in reverse, all colors that were
;; originally non-black start at $xC (where 'x' is their original brightness). And -1 is done
;; until they reach their original color.
So if you are using $3D gray... the cycler will start at $3C and will keep subtracting 1 (meaning it won't reach $3D until it wraps completely around... which is why it takes really, really long)
If you REALLY want $xD grays, the palette cycling effect is pretty easy to disable. Lemme experiment and see if I can shut it off without crashing the game. Will edit a 3rd time.
EDIT 3:
To disable the palette cycling... change offset 0x3D95B from $20 to $60
Then you can use whatever palette colors you want (but still avoid $0D ... $0D is bad bad bad)
Also, where are the palettes for The Four Fiends and Chaos located? I wanna change them to the way the palettes look here...
They are editable in Hackster (Enemy Editor -> Edit Graphic -> "Repallete & Reshape" buttons), though I can understand if you want to avoid using Hackster.
From the disassembly:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Fiend TSA data [$92E0 :: 0x2D2F0]
;;
;; $50 bytes of TSA for all 4 fiend graphics (resulting in $140 bytes of data total)
;; $40 bytes of NT TSA (8x8 image)
;; $10 bytes of attributes (4x4)
data_FiendTSA:
.INCBIN "bin/0B_92E0_fiendtsa.bin"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Fiend TSA data [$9420 :: 0x2D430]
;;
;; $C0 bytes of TSA for chaos
;; $A8 bytes of NT TSA (14x12 image)
;; $10 bytes of attributes (4x4)
;; $08 bytes of padding
data_ChaosTSA:
.INCBIN "bin/0B_9420_chaostsa.bin"
So the fiends start at 0x2D2F0
With Chaos following at 0x2D430