If colors are not given, random colors will be generated for each slice