This started as a test to work with Unity's stencil buffer but I ended up having a lot of fun with it and turned it into a full blown behavior event.
Portal shader is made by setting 4 materials onto a stencil layer outside of the default one and layering the render order of them so that the sides of my hole are hidden but the hole and everything under it is visible.
See description in images below of Bolt code behavior