docs: @Override
      protected IIOMetadataNode getStandardChromaNode() {
          IIOMetadataNode chroma = new IIOMetadataNode("Chroma");
  
          IIOMetadataNode colorSpaceType = new IIOMetadataNode("ColorSpaceType");
          String cs;
          switch (header.mode) {
              case PSD.COLOR_MODE_BITMAP:
              case PSD.COLOR_MODE_GRAYSCALE:
              case PSD.COLOR_MODE_DUOTONE: // Rationale: Spec says treat as gray...
                  cs = "GRAY";
                  break;
              case PSD.COLOR_MODE_RGB:
              case PSD.COLOR_MODE_INDEXED:
                  cs = "RGB";
                  break;
              case PSD.COLOR_MODE_CMYK:
                  cs = "CMYK";
                  break;
              case PSD.COLOR_MODE_MULTICHANNEL:
                  cs = getMultiChannelCS(header.channels);
                  break;
              case PSD.COLOR_MODE_LAB:
                  cs = "Lab";
                  break;
              default:
                  throw new AssertionError("Unreachable");
          }
          colorSpaceType.setAttribute("name", cs);
          chroma.appendChild(colorSpaceType);
  
          // TODO: Channels might be 5 for RGB + A + Mask... Probably not correct
          IIOMetadataNode numChannels = new IIOMetadataNode("NumChannels");
          numChannels.setAttribute("value", Integer.toString(header.channels));
          chroma.appendChild(numChannels);
  
          IIOMetadataNode blackIsZero = new IIOMetadataNode("BlackIsZero");
          blackIsZero.setAttribute("value", "true");
          chroma.appendChild(blackIsZero);
  
          if (header.mode == PSD.COLOR_MODE_INDEXED) {
              IIOMetadataNode paletteNode = createPaletteNode();
              chroma.appendChild(paletteNode);
          }
  
          // TODO: Use
  //        if (bKGD_present) {
  //            if (bKGD_colorType == PNGImageReader.PNG_COLOR_PALETTE) {
  //                node = new IIOMetadataNode("BackgroundIndex");
  //                node.setAttribute("value", Integer.toString(bKGD_index));
  //            } else {
  //                node = new IIOMetadataNode("BackgroundColor");
  //                int r, g, b;
  //
  //                if (bKGD_colorType == PNGImageReader.PNG_COLOR_GRAY) {
  //                    r = g = b = bKGD_gray;
  //                } else {
  //                    r = bKGD_red;
  //                    g = bKGD_green;
  //                    b = bKGD_blue;
  //                }
  //                node.setAttribute("red", Integer.toString(r));
  //                node.setAttribute("green", Integer.toString(g));
  //                node.setAttribute("blue", Integer.toString(b));
  //            }
  //            chroma_node.appendChild(node);
  //        }
  
          return chroma;
      }