Ah yes this is cleaner indeed. I didn't look at `ReadObject()`'s implementation so I didn't assume `ReadObject<Texture2D>()` was equivalent to `ReadObject<Texture2D>(null)`, but it seems to be the case.