improves exception-handling in DBPF writer

If the createDataChannel method is null, an exception is thrown now,
instead of silently ignoring this problem.
fixes FSH mipmaps DXT offset

Before, the mipmaps were read with an invalid offset of 8 bytes
in DXT1 and 16 bytes in DXT3.