1. A method for creating three-dimensional (3D) objects from two dimensional (2D) data, comprising: receiving on a first server application on a first server network device with one or more processors, two-dimensional (2D) electronic data for a new specific type of three-dimensional (3D) object model for a selected type of 3D modeling program including a Building Information Modeling (BIM) 3D modeling program from a target application on target network device with one or more processors via a communications network, wherein the new specific type of three-dimensional (3D) object model did not previously exist as a native 3D object model in the BIM 3D modeling program; selecting from the first server application a blank generic 3D object template for the new specific type of three-dimensional (3D) object model included in the received 2D electronic data; creating on the first server application a preliminary specific 3D object model in the selected blank generic 3D object model template in a selected mark-up language with the received 2D electronic data; converting on the first server application the created preliminary specific 3D object model in the selected mark-up language to a first data format in a first data file; sending from the first server application to a library application on the first server network device the first data file and a final type of 3D object model format for the selected BIM 3D modeling program; converting from the library application the created preliminary specific 3D object model and the final type of 3D object model format into a new final type of 3D object model for the selected BIM 3D modeling program, wherein the new final type of 3D object model requires less storage space than native 3D object models used within the selected BIM 3D modeling program; sending from the library application on the first server network device to the target application on the target network device via the communications network the new final type of 3D object model including the final type of 3D object model format for the selected BIM 3D modeling program in a second data format in a second data file; enhancing and extending the selected BIM 3D modeling program with the new final type of 3D object model by allowing the creation of the new final type of 3D object model and other new final types of 3D object models for specific products from specific product providers and for new products from the specific product providers or new product providers that did not originally exist in the selected BIM 3D modeling program and were not originally included in the selected BIM 3D modeling program; and further enhancing and extending the selected BIM 3D modeling program by allowing the library application on the first server network device to send via the communications network the new final type of 3D object model to a second server application on a second server network device with one or more processors to create an actual physical 3D object for a new product that did not previously exist and was not previously available from the specific product providers or the new product providers and is represented by the new final type of 3D object model.