Why not simply JXL? It has multiple channels, can store any metadata, is lossy/lossless.
Or even DDS.