yeah I would also need a nice water shader for the same price
grass can be created with a short clipping distance, as you walk around with the character it does not really catch your eyes. but if you want to apply nice shades on grass it can be more difficult. if you have pro there is sprite instancing. if only commercial grass models are better consisting of group of grass faces. I normally use this stupid code for grass clipping:
ver dist = random(10);
my.eflags |= CLIP0 | CLIP1; // LOD0
my.eflags |= CLIP1; // LOD1
maybe if you have a graphics setting menu in the game, you can use a slider for setting grass quantity, or decrease lod distances.
and what is the average size of a level in the game?