Restoring Vision in Adverse Weather Conditions with Patch-Based Denoising Diffusion Models