What are industry standards on customizing a product to fit your needs, such as aspdotnetstorefront? Changes may include source code change, database structure changes, etc. When there is any upgrade to the product, it should be smooth process w/o loosing the customizations.