Before I made an attempt to become vegan I ate 5-6 small meals every day and stuck with lower GI type carbs and achieved a bodyfat in the neighborhood of 7%. This method can be done in a vegan fashion too I do believe. The easiest way for a body to gain fat is to flood your system with carbs in each meal. I've tried to think of a good analogy to explain this, but I'll just try to keep it simple
Both brain function and muscle fuel (glycogen) comes from carbohydrates primarily. Eating in smaller meals and not over-doing the carbohydrate flow does two things. It keeps your body and mind happy by giving it some (but not too much) and it gives your body just enough carbs to fuel workouts and just your daily energy. When we eat larger meals we tend to put too many carbohydrates in our bodies at once. What happens after our glycogen stores are replenished if we have too many carbs? It goes to fat storage. Our bodies are designed for survival so it stores it in case of a shortage. When it never sees a shortage, we just keep adding to it.
So, knowing the basics....smaller meals about 2.5 - 3 hrs apart with lower GI foods or really watching the quantity of carbohydrates we take in each meal.
One more thing. Lower GI carbohydrate foods like Old Fashioned/Steel Cut Oats, Sweet Potatoes, Ezekiel Bread, etc are great sources when trying to lose weight. They get into your system slower so it doesn't flood your body with too many carboydrates at once, but satisfies our energy needs...and keep our brain happy.
It gets deeper, but this is my experience and it seems to work. Hope it helps! And btw, great job so far!!!