Navigating the Structured What-If Spaces: Counterfactual Generation via Structured Diffusion