UniGen: A Unified Framework for Textual Dataset Generation Using Large Language Models