Now that `<BevelBitmapEffect>` (amongst other effects) has been depreciated, I'm looking to see how I could re-create the exact same thing in a Shader Effect (including it's properties of `BevelWidth`, `EdgeProfile`, `LightAngle`, `Relief` and `Smoothness`).

I'm somewhat familar with pixel shading, mostly just colors manipulation of the whole image/element in Shazzam, but how to create a bevel elludes me. Is this a vertex shader and if so, how would I get started? I have searched high and low on this but can't seem to find an inkling of information that would allow me to get started in reproducing `<BevelBitmapEffect>` in a custom `Effect`.

Or, based on a comment below, is this 3D in WPF and if so, are there code libraries out there for recreating a `<BevelBitmapEffect>` that mimics the one that came with previous versions of WPF?