If you want something more colourfast I'd suggest using inkjet printer ink. Cyan (blue) mixed with Yellow will produce green and by experimenting with the ratios you will eventually find the exact shade you are seeking. It is colourfast and doesn't leech and create tide marks as much does food dyes and generally easy to work with.