It is also possible to load an OBJ file into vpython by means of a python package like "PyWaveFront"
which has github repository
In this repository they have an examples directory where they load the following 6 OBJ files of box objects with different properties into a 3D scene.
and produce the following result.
I recreated this result in vpython loading the same 6 OBJ files with color and textures.
I put this project in github if anyone wants to try it out.
You will need to install pywavefront
pip install pywavefront
then try running the program
python vpython_load_obj_test.py
or the notebook
vpython_load_obj_file_test.ipynb
You can also try it on mybinder.
So yes it is possible to load colored 3D meshes into vpython via an OBJ file as this example shows.
John