Synthesis by Design: Controlled Data Generation via Structural Guidance