Better asset compiler with multi-level object