More refactoring for json-based appearance info; some map work.