decodeTileFromJsonElement
Decodes jsonElement as a TileSchema, resolving the concrete subtype polymorphically by its own @SerialName — the general entry point for decoding one tile out of a JSON tree whose concrete type isn't known ahead of time (e.g. one entry of a tiles array).