Asset compiler