glTexImage2D

Once data is loaded to a texture using glTexImage2D, if you want to change the original data from the host side, do you then have to call glTexImage2D again to have the texture reflect the new data, or is there a faster way?

Use glTexSubImage.