web3dit2 #H 7 byte magic header, means web3d compatible image in text form, 1byte for Geometry sniffing
2       #G {C,P,3,2}: #G {C,P,3,2}: image geometry: C: cubemap z(depth/layer)=[+-x,+-y,+-z], P: 360 panorama [L->R, 360/z ], 3: texture3D or Volume [z=depth], 2: texture2D
1       #F {1} file version
       #O optional description
x       #T {x,i,f} how to read space-delimited value: x as hex, i as int, f as float
0 255   #R range of channel, most useful for normalizing floats
3       #N channels/components per value ie RGBA as int: 4, RGBA as 4 ints: 1
1       #M values per pixel ie RGBA as int: 1, RGBA as 4 ints: 4
RGB       #C[N*M] component names and order, choose from: {R,G,B,A,L} ie RGBA, LA, L, RGB
3       #D number of dimensions, 2 for normal 2D image, 3 for 3D image
2 2 2  #P[D] size in pixels in each dimension: x,y,z (use 1 for z if 2D)
D       #Y {U,D} image y-Down or texture y-Up row order
#I image values follow with x in inner loop, y-down image direction, z in outer:
 0x4300d3 0x00d3a3 0xa1d372 0xc41bd3 0xfff600 0xd30000 000000 0xffffff