This is an ongoing project that I have taken far beyond the original scope -- solely for the purpose of learning and expanding. Water physics alone is such a convoluted and deep topic that I feel I could spend all my time learning just that!
The original goal was to simply achieve photo realism with screenshots of a boat in various locations, and be able to change the materials. i.e., the client just wanted nice looking pictures.
Of course, in the process of learning how to do this, I discovered so many other little rabbit holes I wanted to explore.
The current iteration of this project includes ocean water physics and buoyancy for real time screenshot captures. It also includes the variant manager to control runtime adjustments to lighting, material colors for various meshes that comprise the boat, time of day (using UltraDynamicSky), swapping out component parts such as the canopy, etc.