all images atm are rendered at level 0, any large ones will have their texture appear aliased because of missing mipmaps. this should be a simple implementation. abstraction wise, also simple:
bool generateMipmaps = true;
Texture wave = new(world, "Assets/wave.png", generateMipmaps);