Generates possible permutations of product options.