Modified assets to use shared_ptr for Files (Who's idea was it to not use smart pointers anyway.... I'm a retard sometimes)