Migrate to unified data storage and generation script