Text this: Underwater image dehazing using a hybrid GAN with bottleneck attention and improved Retinex-based optimization