EnergyDiff: Universal Time-Series Energy Data Generation using Diffusion Models