Hi Kosiso, definitely possible, but you'll want to use Three.js instead of a canvas with a 2d context. With Three.js you can render out a 3d rendering of the bike, select colors, parts, etc, then have them display dynamically based on your choosings.
Don't have a direct tutorial on how to do this, but I can pretty much guarantee pursuing the Three.js route is the way to go!
Want to participate?
Create a free Chris Courses account to begin