Long version: "She has ... ."
All single variations have an inverted equivalent: "a red eye with green sclera and a blue eye"; inverted: "a red eye and a blue eye with yellow sclera" unless the listed variation is already usable for both sides.

shape	sclera	left === right	left !== right	
def	def	red eyes	red and blue eyes	
def	left === right	red eyes with green sclerae	red and blue eyes with green sclerae	
def	left !== right	red eyes; one with a green sclera and the other with a yellow one	a red eye with green sclera and a blue eye with yellow sclera	
def	single	red eyes; one with a green sclera	a red eye with green sclera and a blue eye	
left === right	def	demonic red eyes	demonic red and blue eyes	
left !== right	def	red eyes; one demonic and the other goat-like	a demonic red eye and a goat-like blue one	
single	def	red eyes; one demonic	red and blue eyes; both demonic	
left === right	left === right	demonic red eyes with green sclerae	demonic red and blue eyes with green sclerae	
left === right	left !== right	demonic red eyes; one with a green sclera and the other with a yellow one	a red eye with green sclera and a blue eye with yellow sclera; both demonic	
left === right	single	demonic red eyes; one with a green sclera	a red eye with green sclera and a blue eye; both demonic	
left !== right	left === right	red eyes; one demonic and the other goat-like, with green sclerae	a demonic red and a goat-like blue eye; both with green sclerae	
left !== right	left !== right	red eyes; one demonic with green sclera and the other goat-like with yellow sclera	a demonic red eye with green sclera and a goat-like blue eye with yellow sclera	
left !== right	single	red eyes; one demonic with green sclera and the other goat-like	a demonic red eye with green sclera and a goat-like blue eye	
single	left === right	red eyes; one demonic, with green sclerae	a demonic red and a blue eye; both with green sclerae	
single	left !== right	red eyes; one demonic with green sclera and the other with yellow sclera	a demonic red eye with green sclera and a blue eye with yellow sclera	
single	single (same)	red eyes; one demonic with green sclera	a demonic red eye with green sclera and a blue one	
single	single (other)	red eyes; one demonic and the other with yellow sclera	a demonic red eye and a blue one with yellow sclera	

Short version: "She has ... and loves to fuck."
All not listed combinations default to the most similar combination. (single and !== are handled as def)

shape	sclera	left === right	left !== right	
def	def	red eyes	red and blue eyes	
def	left === right	red eyes with green sclerae	red and blue eyes with green sclerae	
left === right	def	demonic red eyes	demonic red and blue eyes	
left === right	left === right	demonic red eyes with green sclerae	demonic red and blue eyes with green sclerae	

Helpfull function to test the descriptions

App.test = function() {
	const irisPairs = [{left: "red", right: "red"}, {left: "red", right: "blue"}];
	const pupilPairs = [{left: "circular", right: "circular"}, {left: "demonic", right: "circular"}, {
		left: "demonic",
		right: "demonic"
	}, {left: "demonic", right: "goat-like"}];
	const scleraPairs = [{left: "white", right: "white"}, {left: "yellow", right: "white"}, {
		left: "yellow",
		right: "yellow"
	}, {left: "yellow", right: "green"}];

	for (let irisPair of irisPairs) {
		for (let pupilPair of pupilPairs) {
			for (let scleraPair of scleraPairs) {
				const slave = {
					eye: {
						left: {iris: irisPair.left, pupil: pupilPair.left, sclera: scleraPair.left},
						right: {iris: irisPair.right, pupil: pupilPair.right, sclera: scleraPair.right}
					}
				};
				console.log("She has " + App.Desc.eyesColorLong(slave) + ".");
			}
		}
	}
};