Decodes raw HTTP bytes into a typed TileData subclass for a given source.
Parse downloaded bytes into T, using optional headers and source metadata for context.