Is it ok to code a shader that generates art since it's not technically an asset in the same way a PNG is?
No, the challenge is to use the pre-made game assets for art.