I created a kaitai struct for .chr files in silver. You can find the code here.
Thanks to othias, he created the initial file parser.