Encodes and decodes arbitrary files in a 48 bit colour depth PNG for storage. Optional masking capabilities