Shader looks good in Preview-Window, but not in Scene/Game View

Hi there,
this Shader changes the position of vertices on top of a mesh. It’s kind of an inverted Snow Shader I created just for test purposes. But: Every time I write a Shader that changes vertex.xyz-Values, I have a strange issue: The Shader works perfectly in the Preview-Window, but does nearly nothing right in Scene- and Game-View.
Why is that?
Has the preview a higher quality?

The following screenshot shows the correct Preview along with a strange Scene-View.
Thank you for answering my (newb) question!

By the way, the code of the shown above Shader is about this:

        void vert (inout appdata_full v) {
            float4 sn = mul(_CutoutDirection, _World2Object);

            if( dot( v.normal, sn.xyz) >= _CutoutIntensity)
            {
                v.vertex.xyz -= sn.xyz * dot( v.normal, sn.xyz) * 0.25;
            }
        }

        void surf (Input IN, inout SurfaceOutput o) {
            fixed4 c = tex2D (_MainTex, IN.uv_MainTex);
            if( dot(WorldNormalVector(IN, o.Normal), _CutoutDirection.xyz) >= _CutoutIntensity)
                o.Albedo = _CutoutColor.rgb * c.rgb;
            else
                o.Albedo = c.rgb;
            o.Alpha = c.a;
        }