Generating Diverse Agricultural Data for Vision-Based Farming Applications