ComPtrclone is a perfectly valid way of doing things too
rasn crate is the best ASN.1 experience you will ever find on this planet
create_x api makes a lot more sense now

let texture = Texture2D::new(&graphics, "path");let texture = graphics.create_texture_2d("path");